package top.infopub.mgr.bpa.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import top.infopub.model.bpa.PrimarySureDetail;

import java.util.List;

/**
 * 产值确权子表 dao layer interface <br/>
 *
 * @author  TODO <br/>
 * @date    2021-06-10 22:55:30 <br/>
 * @since   1.0 <br/>
 */
@Repository
public interface PrimarySureDetailDao {

	/**
     * 新增数据 <br>
     * @param primarySureDetail BPA_PRIMARY_SURE_DETAIL 参数对象  <br>
     * @return 新增的数据条数
     */
	int insert(PrimarySureDetail primarySureDetail);

	/**
     * 根据主键删除数据 <br>
     * @param id 产值确权子表  <br>
     * @return 删除的数据条数
     */
    int deleteByPrimaryKey(String id);

	/**
     * 根据主键更新数据 <br>
     * @param primarySureDetail BPA_PRIMARY_SURE_DETAIL 参数对象  <br>
     * @return 更新的数据条数
     */
    int updateByPrimaryKey(PrimarySureDetail primarySureDetail);

	/**
     * 根据主键查询数据 <br>
     * @param sguid 产值确权子表  <br>
     * @return PrimarySureDetail 数据对象
     */
    PrimarySureDetail selectByPrimaryKey(String sguid);

	/**
	 * 根据主表ID查询详细列表
	 * @param primarySureId 产值确权主表ID
	 * @return
	 */
	List<PrimarySureDetail> queryByPrimarySureId(@Param("primarySureId") String primarySureId);

	/**
	 * 根据主表ID删除子表数据
	 * @param primarySureId
	 * @return
	 */
	int deleteByPrimarySureId(@Param("primarySureId") String primarySureId);
}